package com.heima.kebiancanshu.per01;

import java.util.ArrayList;
import java.util.function.Predicate;

public class Stream03 {
    public static void main(String[] args) {
        ArrayList<String>list=new ArrayList<>();
        list.add("张三封");
        list.add("张无吉");
        list.add("张催催");
        //filter会获取流中的每一个数据
        //test方法中的s，依次表示流中每一个数据，只要在text方法中对s进行判断，判断结果为true,则当前的数据留下，false的话数据不要
//        list.stream().filter(
//                new Predicate<String>() {
//                    @Override
//                    public boolean test(String s) {
//                        boolean result = s.startsWith("张");
//                        return result;
//                    }
//                }).forEach(s -> System.out.println(s));
        //Predicate接口中只有一个test抽象方法
        //所有使用Lambda表达式进行简化
        list.stream().filter(
                (String s)->{
            boolean result = s.startsWith("张");
            return result;
        }).forEach(s -> System.out.println(s));
    }


}
